/*
作者：chen
时间：2018-09-26
描述：我的
*/

//页面初始化
mui.init();
//获取本地信息
var my_phone = localStorage.getItem("my_phone");
var user_id = localStorage.getItem("user_id");
var mask = mui.createMask(); //遮罩层
var level, pay_password;

//页面刷新
window.addEventListener('upgrade_payment', function(e) { //执行刷新 
	location.reload();
});

//用户升级接口
function userAccount() {
	//用户账户
	mui.ajax(user_url + '/api/userAccount', { //取预付款
		data: {
			"phone": my_phone,
			"sign": "string",
			"user_id": user_id
		},
		dataType: 'json', //服务器返回json格式数据
		type: 'post', //HTTP请求类型
		timeout: 10000, //超时时间设置为10秒；
		headers: {
			'Content-Type': 'application/json'
		},
		success: function(data) {
			if(data.code == 10000) {
				$('#deposit_level').text(data.resp.preDeposit); //預存款
			}
		},
		error: function(xhr, type, errorThrown) { //异常处理；
			console.log(type);
		}
	});

	//等级信息
	mui.ajax(user_url + '/api/levelInfo', {
		data: {},
		dataType: 'json', //服务器返回json格式数据
		type: 'post', //HTTP请求类型
		timeout: 10000, //超时时间设置为10秒；
		headers: {
			'Content-Type': 'application/json'
		},
		success: function(data) {
			if(data.code == 10000) {
				for(var i = 0; i < data.resp.length; i++) {
					if(level == data.resp[i].level) {
						$('#upgrade_level').text(data.resp[i].level_name);
						$('#payment_level').text(data.resp[i].level_money)
					}
				}
			} else {
				mui.alert(data.msg);
			}
		},
		error: function(xhr, type, errorThrown) { //异常处理；
			console.log(type);
		}
	});

}

function pay_to_upgrade() {
	plus.nativeUI.showWaiting("加载中...");
	mask.show(); //显示遮罩层
	var level_name = $('#upgrade_level').text();
	var level_money = $('#payment_level').text();
	var pre_deposit = $('#deposit_level').text();
	mui.ajax(user_url + '/api/userUpgrade', {
		data: {
			"level": level,
			"level_money": level_money,
			"level_name": level_name,
			"phone": my_phone,
			"pre_deposit": pre_deposit,
			"sign": "string",
			"user_id": user_id
		},
		dataType: 'json', //服务器返回json格式数据
		type: 'post', //HTTP请求类型
		timeout: 10000, //超时时间设置为10秒；、
		headers: {
			'Content-Type': 'application/json'
		},
		success: function(data) {
			if(data.code == 10000) {
				plus.nativeUI.closeWaiting(); //关闭等待
				mask.close(); //关闭遮罩层
				mui.alert("支付成功！", function() {
					mui.openWindow({
						url: '../my/my_user.html',
						createNew: true
					});
				})
			}
		},
		error: function(xhr, type, errorThrown) {
			plus.nativeUI.closeWaiting(); //关闭等待
			mask.close(); //关闭遮罩层
			//异常处理；
			console.log(type);
			var error_msg = JSON.parse(xhr.responseText)
			mui.alert(error_msg.msg)
		}
	});

}

//页面进入执行方法
window.onload = function() {
	mui.plusReady(function() {
		var self = plus.webview.currentWebview();
		level = self.level;
		userAccount();
		userinfo_password();
	});
}

function userinfo_password() {
	mui.ajax(user_url + '/api/userinfo', { //查询用户信息接口判断支付密码是否设置
		data: {
			"phone": my_phone,
			"sign": "string",
			"user_id": user_id
		},
		dataType: 'json', //服务器返回json格式数据
		type: 'post', //HTTP请求类型
		timeout: 10000, //超时时间设置为10秒；
		headers: {
			'Content-Type': 'application/json'
		},
		success: function(data) {
			if(data.code == 10000) {
				//console.log(JSON.stringify(data))
				pay_password = data.resp.pay_password; //支付密码

			}
		},
		error: function(xhr, type, errorThrown) { //异常处理；
			console.log(type);
			var error_msg = JSON.parse(xhr.responseText)
			mui.alert(error_msg.msg)
		}
	});
}
//----------------------------------------------------支付输入密码界面效果代码开始------------------------------------------------------

// 点击按钮打开弹窗
$(document).on('tap', '#the_login', function() {
	cipher_box(pay_password)
})

//判断各种条件是否符合
function cipher_box(pay_password) {
	var level_name = $('#upgrade_level').text();
	var level_money = Number($('#payment_level').text());
	var pre_deposit = Number($('#deposit_level').text());
	$('#pay_price').text(Number(level_money).toFixed(2));
	if(pre_deposit < level_money) {
		mui.toast("余额不足!", {
			duration: 'short',
			type: 'div' /* 是否使用h5绘制的对话框 */
		})
		return;
	}
	if(pay_password == undefined) {
		mui.alert("支付密码未设置,请前往设置！", function() {
			mui.openWindow({
				url: '../my/payment_pwd.html',
				createNew: true
			});
		})
		return;
	} else {
		payPanel.showPanel(function(){
			payPanel.closePanel();
			judge_payment_password(); //确认支付（判断支付密码是否正确）接口
			//payPanel.isShow;该属性能够判断面板是否关闭，可用于点击返回键时判断如果面板没关闭就关闭面板，而不是返回上个页面
		});
	}

}

//----------------------------------------------------支付输入密码界面效果代码结束------------------------------------------------------

function judge_payment_password() {
	mui.ajax(user_url + '/api/confirmPayment', { //确认支付（判断支付密码是否正确）接口
		data: {
			"payPass": pwds, //支付密码
			"sign": "string",
			"user_id": user_id
		},
		dataType: 'json', //服务器返回json格式数据
		type: 'post', //HTTP请求类型
		timeout: 10000, //超时时间设置为10秒；
		headers: {
			'Content-Type': 'application/json'
		},
		success: function(data) {
			if(data.code == 10000) {
				pay_to_upgrade();
			}
		},
		error: function(xhr, type, errorThrown) { //异常处理；
			console.log(type);
			var error_msg = JSON.parse(xhr.responseText)
			mui.alert(error_msg.msg)
		}
	});
}